package com.gyf.bos.dao.base;

import java.io.Serializable;
import java.util.List;

public interface IBaseDao<T> {
    /**
     * IBaseDao:公共的添加方法
     * */
    public void save(T entity);
    /**
     * IBaseDao:公共的更新方法
     * */
    public void update(T entity);

    /**
     * IBaseDao:公共的删除方法
     * */
    public void delete(T entity);

    /**
     * IBaseDao:公共的查找方法
     * */
    public List<T> findAll();

    /**
     * IBaseDao:公共的查找方法
     * */
    public T findById(Serializable id);

    //公共更新方法
    public void executeUpdate(String hql, Object... objs);
}
